//
// Created by ls on 23-12-23.
//
#include <iostream>
#include <vector>


void printVector(const std::vector<int> &v)
{
  for (const auto it : v) {
    std::cout << it << " ";
  }
  std::cout << std::endl;
}
// vector 赋值
void test01()
{
  std::vector<int> v1;
  v1.reserve(10);
  for (int i = 0; i < 10; i++) {
    v1.push_back(i);
  }
  printVector(v1);

  // 赋值 operator=
  const std::vector<int> v2 = v1;
  printVector(v2);

  // 赋值 assign
  std::vector<int> v3;
  v3.assign(v1.begin(), v1.end());
  printVector(v3);

  // n 个 elem 方式赋值
  std::vector<int> v4;
  v4.assign(10, 100);
  printVector(v4);
}

int main()
{
  test01();
  return 0;
}